草庐IT

Pygame Draw绘图

全部标签

python - 在 matplotlib 中,为什么用细线绘图会更快?

我今天偶然发现了这个:如果线宽小于1.0,那么在matplotlib中绘制线条似乎要快得多。我只在Mac上测试过,但效果似乎非常强。例如,如果您尝试此代码,您会发现线宽为0.5的数据绘制速度比1.0的线宽快10倍。importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,10,20000)y=np.sin(x)+np.random.random(len(x))*0.1plt.ion()plt.show()plt.plot(x,y,lw=0.5)plt.draw()plt.figure()plt.plot(x,y,lw=1.0)

python - Python 中 matplotlib 的 (x,y) 绘图替代方案是什么?

我已经尝试了几个小时来下载/构建/安装/使用matplotlib我束手无策。我终于构建并运行了它,但尽管调用了plt.show()也没有显示任何内容。有没有matplotlib的替代品?我只需要Python中的一些东西来以线或点的形式绘制(x,y)数据。(我在MacOSX10.6中运行Python2.7)编辑:请指出除matplotlib之外的任何知名软件包的二进制安装程序来源。由于某种原因,在我的机器上从源代码构建似乎有问题。 最佳答案 自从发布这个问题后,我发现了免费的AnacondaPython它为主要平台预编译了二进制文件,

python - 使用 Matplotlib 的 3D 绘图 : Hide axes but keep axis-labels?

我正在使用Matplotlib可视化三维数组。我几乎按照我想要的方式得到了它,除了一个小障碍......请参阅下面的插图和描述,了解我可以让它做什么以及我想要它做什么......展示一堆带有标签的立方体,还有一堆其他东西。显示一堆立方体但没有轴标签。这是我想要但无法实现的...我想显示一堆带有轴标签的立方体,但没有别的。我希望你们能帮助我:)请参阅下面的源代码。frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotaspltfrommatplotlibimportrcParamsimportnumpyasnprcParam

python - Matplotlib:用户定义的绘图函数打印两次

我想用一个函数创建一个图,它会返回一个无花果,所以稍后我可以在需要时重新显示它。函数是这样的:defsimple_plot(ax=None):ifaxisNone:fig,ax=plt.subplots()a=[1,2,3,4]b=[3,4,5,6]plt.plot(a,b,'-',color='black')returnfig如果我运行simple_plot(),它会打印两次绘图,如下所示:注意:如果我运行fig=simple_plot(),它只会打印一次,我可以稍后在IpythonNotebook中使用fig重现该图如果我运行simple_plot(),如何让它只打印一次?我不确定

python - matplotlib 绘图和 imshow

matplotlib的plot和imshow的行为让我感到困惑。importmatplotlibasmplimportmatplotlib.pyplotasplt如果我在调用plt.imshow(i)之前调用plt.show(),则会产生错误。如果我在调用plt.show()之前调用plt.imshow(i),那么一切都会完美无缺。但是,如果我关闭第一个打开的图形,然后调用plt.imshow(i),将显示一个新图形,而无需调用plt.show()。谁能解释一下? 最佳答案 IfIcallplt.show()priortocalli

python - 我可以给 matplotlib 绘图函数中的一条线添加边框(轮廓)吗?

我尝试:points=[...]axe.plot([i[0]foriinpoints],[i[1]foriinpoints],linestyle='-',linewidth=10,color='black',markeredgewidth=2,markeredgecolor='green')但我只得到一个黑色轮廓。我怎样才能达到下图所示的效果? 最佳答案 如果您绘制一条线两次,它不会出现在图例中。使用patheffects确实更好。这里有两个简单的例子:importmatplotlib.pyplotaspltimportnumpya

python - 如何在 Jupyter Notebook 中的绘图旁边显示数据框

我了解如何在JupyterNotebook中(水平)显示两个并排的绘图,但我不知道是否有办法显示旁边带有数据框的绘图。我想它可能看起来像这样:但是,我无法做到这一点,每当我打印出数据框时,它就会出现在我的绘图下方...Here是一个类似的问题,但我也在同一单元格中输出我想要垂直方向的图。我目前有这个:#lineplotsdf_plot[['DGO%chg','DLM%chg']].plot(figsize=(15,5),grid=True)plt.ylim((-ylim,ylim))df_plot[['Diff']].plot(kind='area',color='lightgrey'

python - 在 Travis CI 中测试基于 matplotlib 的绘图

我有一个包,其中有一个模块可以帮助用户使用matplotlib生成特定的绘图。当我在Travis的单元测试中调用这些函数时,出现以下错误:RuntimeError:InvalidDISPLAYvariable我该如何解决?生成绘图后,我的函数通常会调用pyplot.show(),这会打开一个需要关闭的窗口。当我在Travis的单元测试中调用这些函数时,它们会永远挂起。我如何测试这些绘图是使用TravisCI生成的? 最佳答案 更新:根据@matt-pitkin的评论,该方法已更新。如果使用UbuntuXenial容器,启用xvfb的

python - 使用 matplotlib 在 Spyder 中进行交互式(?)绘图

我正在尝试从Matlab迁移到Python,但无法弄清楚如何在SpyderIDE中进行交互式(?)绘图。我的测试代码如下所示。使用.ion()什么也没有发生,我快速闪过一个正在绘制的图形,然后窗口立即关闭并吐出我的Hello。如果没有.ion()图形会正确绘制,但脚本会挂起并且不会吐出Hello直到我手动关闭图形窗口。我希望脚本像matlab脚本一样运行并绘制我要求它绘制的各种图形,同时进行任何计算并将输出放在终端(?)窗口上。我尝试在ipython中一次输入一行,它似乎有效,但我更愿意以脚本表格式工作,这样我可以在行之间来回调整代码。如果有帮助,我正在使用Windows7。我安装了p

python - 在 Matplotlib 绘图外绘制箭头

我有以下网格图,想画一个箭头(使用MS绘图显示为蓝色)。我怎样才能通过matplotlib做到这一点?我不知道执行此操作的任何命令。 最佳答案 importmatplotlib.pyplotaspltfg=plt.figure(1);fg.clf();ax=fg.add_subplot(1,1,1)ax.annotate('',xy=(0,-0.1),xycoords='axesfraction',xytext=(1,-0.1),arrowprops=dict(arrowstyle="",color='b'))ax.grid(Tru